package String_;


/*
* String常用方法
* */
public class StringMethod {
    public static void main(String[] args) {

        //基本方法
        String str  = "Hello String";
        System.out.println("判断字符串长度："+str.length());
        System.out.println("返回指定位置的字符:"+str.charAt(0));
        System.out.println(":判断字符串是否为空："+str.isEmpty());
        System.out.println("将所有字符转小写:"+str.toLowerCase());
        System.out.println("将所有字符转大写:"+str.toUpperCase());
        String str1 = "  Hello String  ";
        System.out.println("删除这个字符串前面和后面的空格，并返回:"+str1.trim());
        System.out.println("判断字符串是否相等:"+str.equals("Hello String"));
        System.out.println("忽略大小写判断是否相等:"+str.equalsIgnoreCase("hello StrIng"));
        System.out.println("查找第一次出现字符的位置，不存在返回-1:"+str.indexOf('H'));


        //字符串分割，替换
        System.out.println("替换指定的字符:"+str.replace('H','h'));

        System.out.println("替换指定字符串:"+str.replaceAll("String","字符串"));

        String[] s = str.split(" "); //分割字符串
        for (String s1 : s) {
            System.out.println(s1);
        }

        //字符串转换为基本数据类型

        String num = "123";
        int i = Integer.parseInt(num);//或Integer.valueOf(num);
        System.out.println(i);
        String num_f ="123.11";
        System.out.println(Double.parseDouble(num_f));

        //String 与 char[]的相互转换
        char[] chars = str.toCharArray();

        String s1 = new String(chars);

    }


}
